package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.DsStudent;

/**
 * 学生信息Service接口
 *
 * @author tyro
 * @date 2025-03-05
 */
public interface IDsStudentService
{
    /**
     * 查询学生信息
     *
     * @param studentNo 学生信息主键
     * @return 学生信息
     */
    public DsStudent selectDsStudentByStudentId(String studentNo);

    public DsStudent selectDsStudentByStudentIdTo(String studentName);

    /**
     * 查询学生信息列表
     *
     * @param dsStudent 学生信息
     * @return 学生信息集合
     */
    public List<DsStudent> selectDsStudentList(DsStudent dsStudent);

    /**
     * 新增学生信息
     *
     * @param dsStudent 学生信息
     * @return 结果
     */
    public int insertDsStudent(DsStudent dsStudent);

    /**
     * 修改学生信息
     *
     * @param dsStudent 学生信息
     * @return 结果
     */
    public int updateDsStudent(DsStudent dsStudent);

    /**
     * 批量删除学生信息
     *
     * @param studentIds 需要删除的学生信息主键集合
     * @return 结果
     */
    public int deleteDsStudentByStudentIds(String[] studentIds);

    /**
     * 删除学生信息信息
     *
     * @param studentId 学生信息主键
     * @return 结果
     */
    public int deleteDsStudentByStudentId(String studentId);

    /**
     * 导入学生数据
     *
     * @param studentList 学生数据列表
     * @param operName 操作者
     * @return 结果
     */
    public String importStudentData(List<DsStudent> studentList, String operName);

    /**
     * 查询所有班级名称
     *
     * @return 班级名称列表
     */
    public List<String> selectAllClassNames();

    /**
     * 根据班级名称查询学生列表
     *
     * @param className 班级名称
     * @return 学生列表
     */
    public List<DsStudent> selectStudentsByClassName(String className);

    /**
     * 根据用户名查询学生ID
     *
     * @param dsStudent 学生信息
     * @return 学生ID列表
     */
    public DsStudent selectDsStudentIdByUserName(DsStudent dsStudent);
}
